home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_1599 / 1313 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  4.9 KB

  1. Subject: Re: Just a couple of things. 
  2. Date: Wed, 27 Apr 94 12:53:12 +0200
  3. From: Erling Henanger <erlingh@idt.unit.no>
  4.  
  5. > >> Filesystems would layer above this model. As the Falcon SCSI and TT SCSI are
  6. > >> mutually exclusive they could use the same virtual device numbers. Devices
  7. > >> would be numbered in the same way as Atari does, ie. ACSI are 0-7 and SCSI
  8. > >> are 8-15.
  9. > >> 
  10. > >> To do this I'll need to get information on the following:-
  11. > >> 
  12. > >> (a) SCSI commands
  13. > >> (b) TT SCSI chip programming
  14. > >> (c) Falcon SCSI hardware addresses and programming
  15. > >
  16. > >You're reinventing the wheel here. It would be much more efficient
  17. > >in terms of developping time if we could agree on an XHDI extension
  18. > >which allows to send ACSI/SCSI commands to the hard disk driver.
  19. > >This way, you would only have to write the device driver interface
  20. > >code and wouldn't have to care about low-level stuff. 
  21. > I think the important thing, however, is to integrate SCSI/ACSI into a
  22. > MiNT-level driver rather than one below it so that it can fully integrate
  23. > with MiNT so that the whole machine doesn't just hang every time you do a
  24. > disk access, as the current ACSI/SCSI drivers tend to do.
  25. > The senario I'd like to see is something like this:-
  26. > A process wants to send a command to a SCSI device which may take a while to
  27. > respond. It uses the SCSI API layer to send the command. The SCSI device
  28. > driver sends the command, disconnects from the device, puts the process
  29. > on an I/O wait queue and returns control to MiNT. Sometime later the device
  30. > responds to the command, the SCSI driver notices, passes the reply into the
  31. > address space of the process and puts the process on the run queue.
  32. > A device driver below MiNT cannot do this.
  33. > >The only problem here is that you need a hard disk driver that offers
  34. > >such a service. Atari will certainly not update their hard disk driver
  35. > >in that direction, and I don't think that ICD offers a full XHDI
  36. > >interface. Therefore I have the following suggestion:
  37. > >
  38. > >A few years ago, I wrote a hard disk driver of my own, called CBHD.
  39. > >It has been published as part of a book that I wrote ("Scheibenkleister"),
  40. > >together with other hard disk maintenance software. At the time,
  41. > >the book and the driver were very successful in Germany.
  42. > It would be a good starting place for the driver code. It's important that
  43. > the code is also forward looking, able to handle devices with sizes greater
  44. > than 4GB etc. This would mean being able to support at least 64bit block
  45. > numbers.
  46. > >In the meantime, the book is out of print, and I don't have the
  47. > >time to offer a full-blown support for the hard disk driver.
  48. > >I know, however, that it is quite good; it's fast (I believe
  49. > >it is the fastest of them all 8-), reliable (thousands of users
  50. > >have tested it with quite a lot of configurations), and in the
  51. > >meantime it has also become a little more modular so that it can 
  52. > >be extended more easily. I don't want this piece of software just 
  53. > >lie around on my hard disk. If there's enough interest, I would be willing
  54. > >to give this hard disk driver into the public domain, under similar
  55. > >terms as other MiNT-related software and MiNT itself so that other
  56. > >people could hack it up and extend it. I have prepared the driver
  57. > >for XHDI support, but only two or three XHDI functions are implemented
  58. > >right now. It's not that tricky to add the other ones, though.
  59. > >I just don't have the time for it. I would be willing, though,
  60. > >to coordinate releases, i.e. collect, check and send out patches,
  61. > >at least in the beginning until I have found out whether this
  62. > >is manageable or not.
  63. > >
  64. > >So if you think a PD hard disk driver would be a good idea, please
  65. > >say so. I need some support for it, and I won't release CBHD into
  66. > >the public domain if I don't know that there will be some people
  67. > >who will actually add value to it and use it. 
  68. > Anything would be better than AHDI, ICD and their kin! :-)
  69.  
  70. Well, at least with source code to the CBHD driver, we would be able
  71. to make such a driver. Making the driver respond to interrupts instead
  72. of polling can't be that big a problem. At least not when all the
  73. scsi setup code can be ripped off this driver. How much work it will
  74. be to setup the queues of processes wanting to do IO under MiNT 
  75. I won't comment on.
  76. I am sure there are people on this list that can comment much better
  77. on this. 
  78.  
  79. > >Let me know what you think!
  80.  
  81. I like the idea !
  82.  
  83. > >
  84. > >--clausb@hpbeo79.bbn.hp.com-----------------------------------------------
  85. > >Claus Brod, MDD, HP Boeblingen         Have you hugged your manager today?
  86. > >--#include <std_disclaimer>-----------------------------------------------
  87. > Steve
  88. > -- 
  89. > ---------------------------------------------------------------------------
  90. > Computer Systems Administrator, Dept. of Earth Sciences, Oxford University.
  91. > E-Mail: steve@uk.ac.ox.earth (JANET) steve@earth.ox.ac.uk (Internet).
  92. > Tel:- Oxford (0865) 282110 (UK) or +44 865 282110 (International).
  93.  
  94. Erling
  95.